/** 数据筛选/组合模块 */

// 手工实现数据筛选模块
// function goodsSelector(goodsList, price) {
//   console.log("执行数据过滤/组合操作")
//   return goodsList.filter(goods => goods.price >= price)
// }

// 使用reselect实现数据筛选
import { createSelector } from "reselect"

// 参数1：数据源
// 参数2：过滤，参数是第一个参数的返回结果
const goodsSelector = createSelector(function (dataList) {
  return dataList
}, function (dataList) {
  console.log("执行数据过滤/组合操作[reselect]")
  return dataList.filter(goods => goods.price > 10000)
})

export default goodsSelector
